package com.projet.whattowatch.activity;

import java.util.ArrayList;

import com.projet.whattowatch.R;
import com.projet.whattowatch.adapter.ActeurAdapter;
import com.projet.whattowatch.adapter.HumainAdapterPlus;
import com.projet.whattowatch.objet.Humain;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;

public class MovieFragmentCasting extends Fragment
{
	LinearLayout listCasting;
	LinearLayout listDirecteur;
	
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
            View rootView = inflater.inflate(R.layout.movie_casting_layout, container, false);
            
            listCasting = (LinearLayout) rootView.findViewById(R.id.listViewActor);
            listDirecteur = (LinearLayout) rootView.findViewById(R.id.listViewDirector);
            
            ArrayList<String> nameActeur = new ArrayList<String>();
            ArrayList<String> imageActeur = new ArrayList<String>();
            ArrayList<String> roleActeur = new ArrayList<String>();
            
            for(int i = 0; i < MovieDetailActivity.film.getListActeur().size(); i++)
            {
            	Object objectActeur = MovieDetailActivity.film.getListActeur().get(i).get(0);
            	Object objectRole = MovieDetailActivity.film.getListActeur().get(i).get(1);
            	String roleString = (String) objectRole;
            	roleActeur.add(roleString);
            	Humain acteur = (Humain) objectActeur;
            	String monPrenom = acteur.getPrenom();
            	String monNom = acteur.getNom();
            	nameActeur.add(monPrenom + " "  + monNom);
            	imageActeur.add(((Humain)MovieDetailActivity.film.getListActeur().get(i).get(0)).getImageUrl());
            }
            
            ActeurAdapter acteurAdapter = new ActeurAdapter(getActivity(), nameActeur, imageActeur, roleActeur);
            
            final int acteurCount = acteurAdapter.getCount();
            for (int i = 0; i < acteurCount; i++)
            {
              View item = acteurAdapter.getView(i, null, null);
              listCasting.addView(item);
            }
            
            ArrayList<String> nameDirecteur = new ArrayList<String>();
            ArrayList<String> imageDirecteur = new ArrayList<String>();
            
            for(int i = 0; i < MovieDetailActivity.film.getListRealisateur().size(); i++)
            {
            	nameDirecteur.add(MovieDetailActivity.film.getListRealisateur().get(i).getPrenom() + " " 
            				+ MovieDetailActivity.film.getListRealisateur().get(i).getNom());
            	
            	imageDirecteur.add(MovieDetailActivity.film.getListRealisateur().get(i).getImageUrl());
            }
            
            HumainAdapterPlus directeurAdapter = new HumainAdapterPlus(getActivity(), nameDirecteur, imageDirecteur);
            
            final int directeurCount = directeurAdapter.getCount();
            for (int i = 0; i < directeurCount; i++)
            {
              View item = directeurAdapter.getView(i, null, null);
              listDirecteur.addView(item);
            }
            
            return rootView;
    }
}